﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Web;
//using System.Web.Mvc;
//using Framework.Authority;
//using Framework.Castle.Windsor;
//using Framework.Mvc.Util;

//namespace Framework.Mvc.Controllers
//{
//    /// <summary>
//    /// Authority Base Controller
//    /// </summary>
//    public abstract partial class AuthorityBaseController : Controller
//    {
//        /// <summary>
//        /// 
//        /// </summary>
//        protected IAuthRepository Auth;
//        /// <summary>
//        /// 
//        /// </summary>
//        protected AuthorityBaseController()
//        {
//            Auth = ContainerHelper.Resolve<IAuthRepository>();
//        }

//        /// <summary>
//        /// 
//        /// </summary>
//        /// <returns></returns>
//        public virtual ActionResult Index()
//        {
//            return View();
//        }

//        #region  toolbar 相关

//        /// <summary>
//        /// 编辑(添加或者删除)
//        /// </summary>
//        /// <returns></returns>
//        [HttpPost]
//        public abstract ActionResult Edit();

//        /// <summary>
//        /// 删除
//        /// </summary>
//        /// <returns></returns>
//        [HttpPost]
//        public abstract ActionResult Delete();

//        #endregion

//        /// <summary>
//        /// Grid的Action
//        /// </summary>
//        /// <returns></returns>
//        public abstract ActionResult GridJson();

//        /// <summary>
//        /// Grid的配置Action
//        /// </summary>
//        /// <returns></returns>
//        public abstract ActionResult GridHead();

//        /// <summary>
//        /// 详情的Json对象
//        /// </summary>
//        /// <returns></returns>
//        public abstract ActionResult DetailJson();

//        /// <summary>
//        /// 详情的Action
//        /// </summary>
//        /// <returns></returns>
//        public abstract ActionResult Detail();


//        /// <summary>
//        /// 返回默认的模板
//        /// </summary>
//        /// <param name="ui"></param>
//        /// <returns></returns>
//        protected ViewResult ReturnTemplate(EasyUIEditModel ui)
//        {
//            return View("~/views/template/index.cshtml", ui);
//        }

//        /// <summary>
//        /// 第N页
//        /// </summary>
//        protected int GridPageIndex
//        {
//            get { return Math.Max(0, RequestExtention.GetInt("page", 1) - 1); }
//        }

//        /// <summary>
//        /// 每页N条
//        /// </summary>
//        protected int GridPageSize
//        {
//            get { return RequestExtention.GetInt("rows", 10); }
//        }
//    }
//}
